// 角色管理模块相关的TypeScript类型定义

/**
 * 角色信息
 */
export interface Role {
  id: number
  name: string
  code: string
  description: string
  status: number // 0-禁用, 1-正常
  createdAt: string
  updatedAt: string
}

/**
 * 创建角色请求参数
 */
export interface CreateRoleRequest {
  name: string
  code: string
  description: string
}

/**
 * 更新角色请求参数
 */
export interface UpdateRoleRequest {
  name?: string
  code?: string
  description?: string
  status?: number
}

/**
 * 角色权限分配请求参数
 */
export interface AssignRolePermissionsRequest {
  permissionIds: number[]
}
